﻿using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Linq;
using System.Web;
using System.Web.Mvc;

using ChiDao.Component.Utils;
using ChiDao.Business.Service.Helper.Logging;
using ChiDao.Business.Service.Impl;
using ChiDao.Site.Models;
using ChiDao.Business.Service;
using ChiDao.Business.Models.Account;
using ChiDao.Business.Service.AttachAttribute;

namespace ChiDao.Site.Web.Controllers
{
    /// <summary>
    /// 基类BaseController，过滤器
    /// 用于权限的判断
    /// 所有需要进行权限判断的Controller都继承于此BaseController
    /// </summary>
    [AuthorizeFilter]  //是否通过Filter形式实现？
    //[ExceFilter]
    public class BaseController : Controller
    {
        #region 权限判断（暂时废弃，权限判断在Filter中进行）
        ////此处对用户权限进行各种判断
        ////public Member CurrentUserInfo { get; set; }

        //protected override void OnActionExecuting(ActionExecutingContext filterContext)
        //{
        //    base.OnActionExecuting(filterContext);

        //    #region 微软自带验证
        //    //如果用户没有通过验证，则跳转到登录页面
        //    if (!User.Identity.IsAuthenticated)
        //    {
        //        Response.Redirect("/Account/Login?ReturnUrl=/BakLogTask/QueryBaklogTask/");  //此处ReturnUrl应该是继承于此BaseController的Controller的路径
        //    }
        //    #endregion

        //    #region Session方式（废弃）
        //    ////得到用户登录的信息
        //    //CurrentUserInfo = Session["Member"] as Member;
        //    ////判断用户是否为空
        //    //if (CurrentUserInfo == null)
        //    //{
        //    //    Response.Redirect("/Account/Login");
        //    //}
        //    #endregion
        //}
        #endregion
    }
}